Houdiniメモ : Boolean : 円をグリッドに細分化
https://gyazo.com/7b97ea38bf66f1ef5562b74c5df35c81
使用ノード
Circle
Grid
Boolean
作り方
1. Circleノードで円を作る
Primitive Type = Polygon
Orientation = ZX Plane
Division = 24
https://gyazo.com/9f39c275967f8856a849b24c1fa55839
2. Gridノードでグリッドを作成
Size = {2, 2}に設定。
https://gyazo.com/bff2bb2a1825b38cb0c866ec955f7b96
3. Booleanノードで円を分割(完成)
1.の円を 2.のグリッドで細分化する。これを実装するためにはBooleanノードを使うとよい。
Booleanノードの Treat As の部分を Surfaceに設定(円やグリッドは体積を持たないため)
https://gyazo.com/422ecba946de0ab6d9ada1e18e2a04cc
応用 : グリッドを円にピッタリ合わせる
グリッドが円にピッタリ合うようにしたい場合、円のバウンディングボックスをグリッドのサイズに設定すると良い。
具体的にはグリッドのサイズに以下のようなエクスプレッションを記述する
サイズのX成分 : bbox("../circle1/", D_XSIZE) (同階層のcircle1のバウンディングボックスのX方向サイズを取得)
サイズのY成分 : bbox("../circle1/", D_ZSIZE) (同階層のcircle1のバウンディングボックスのZ方向サイズを取得)
https://gyazo.com/eba01f14bb32d2d987a3308ea1e05a45
参考リンク
bbox expression function